//实例1中有一个外部变量Hocus，该变量对main()和magic()均可见
int Hocus;
int magic();
int main(void)
{
    extern int Hocus;   //Hocus之前已声明为外部变量
}

int magic()
{
    extern int Hocus;   //与上面的Hocus是同一个变量
}

/* 示例2中有一个外部变量Hocus，对两个函数均可见。在默认情况下对magic()可见 */
int Hocus;
int magic();
int main(void)
{
    extern int Hocus;   //Hocus之前已声明为外部变量
}

int magic()
{
                        //并未在该函数中声明Hocus，但是仍可使用该变量
}

/* 创建4个独立的变量 */
int Hocus;
int magic();
int main(void)
{
    int Hocus;  //声明Hicus，默认是自动变量，属于main()私有
}

int Pocus;
int magic()
{
    auto int Hocus; //把局部变量Hocus显示声明为自动变量
}